package cn.tedu.v2_2;

import java.io.*;
import java.net.ConnectException;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.Scanner;


public class Client {
    private Socket socket;

    public Client() {
        try {
            socket=new Socket("127.0.0.1",6666);
        }catch(NullPointerException e){
            System.out.println("友情提示：IP传入错误导致链接失败~");
        }catch(UnknownHostException e){
            System.out.println("友情提示：IP传入错误");
        } catch(ConnectException e){
            System.out.println("客户端链接失败：建议检查IP或者端口号");
        }catch (IOException e) {
            System.out.println("客户端链接服务器失败：检查IP/端口");
        }
    }
    public void start()  {

        PrintWriter pw=null;
        try {
            OutputStream os=socket.getOutputStream();//低级流 负责写出
            OutputStreamWriter osw=
                    new OutputStreamWriter(os,"UTF8");
            BufferedWriter bw=new BufferedWriter(osw);
            pw=new PrintWriter(bw,true);

            System.out.println("请服务器端说话：");
            Scanner input=new Scanner(System.in);
            String line=null;
            while(true){

            line=input.nextLine();
            pw.println(line);
            System.out.println("写出成功。");
            }
        }catch (UnsupportedEncodingException e) {
            System.out.println("客户端/服务器端编码集有问题！");
        }  catch (IOException e) {
            System.out.println("客户端链接服务器端：IO流操作出现错误！");
        } finally {
            if (pw!=null)
                pw.close();
        }
    }
public static void main(String[] args) throws IOException {
        Client client=new Client();
        client.start();
        }
}
